package br.com.fiap.wui.backbeans;
import br.com.fiap.beans.Produto;
import br.com.fiap.dao.daoProduto;
import java.util.ArrayList;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name="listaProdutos")
@SessionScoped

public class ListadeProduto{
    private daoProduto dao = new daoProduto();
    private Produto produto = new Produto();
    private ArrayList<Produto> produtos;
    private Produto pedidoEdicao = new Produto();

    public ListadeProduto(){
        produtos = new ArrayList<Produto>();
        Produto p1 = new Produto();
        p1.setCodigo(1);
        p1.setNome("Nescau");
        p1.setDescricao("Achocolatado");
        p1.setValor(5.0);
        produtos.add(p1);
    }

    public String adicionar(){
        dao.inserir(produto);        
        return null;
    }

    public boolean ativarEdicao(Produto avaliado){
        return avaliado != null && avaliado.getValor().equals(pedidoEdicao.getValor());
    }

    public String editar(Produto selecao){
        pedidoEdicao = selecao;
        return null;
    }
    public String salvar(){
        pedidoEdicao = new Produto();
        return null;
    }

    public String aumentar(Produto p){
        double aux;
        aux= p.getValor();
        p.setValor( aux + 0.5  );
        return null;
    }

    public String reduzir(Produto p){
        double aux;
        aux= p.getValor();
        p.setValor( aux - 0.5  );
        return null;
    }

    public String deletar(Produto p){
        produtos.remove(p);
        return null;
    }

/*-------------------------------------------------------------------*/
    public Produto getPedidoEdicao() {
        return pedidoEdicao;
    }

    public void setPedidoEdicao(Produto pedidoEdicao) {
        this.pedidoEdicao = pedidoEdicao;
    }

    public Produto getProduto() {
        return produto;
    }

    public void setProduto(Produto produto) {
        this.produto = produto;
    }

    public ArrayList<Produto> getProdutos() {
        return produtos;
    }

    public void setFuncionarios(ArrayList<Produto> Produtos) {
        this.produtos = Produtos;
    }
}